package com.heshuo.util;

import java.lang.reflect.Array;
import java.util.Collection;
import java.util.Map;
public class COMMON {
	public static boolean isEmpty(Object obj) {
		if (obj == null)
			return true;

		// 如果不为null，需要处理几种特殊对象类型
		if (obj instanceof String) {
			return obj.equals("");
		}
		else if (obj instanceof Collection) {
			// 对象为集合s
			Collection coll = (Collection) obj;
			return coll.size() == 0;
		}
		else if (obj instanceof Map) {
			// 对象为Map
			Map map = (Map) obj;
			return map.size() == 0;
		}
		else if (obj.getClass().isArray()) {
			// 对象为数组
			return Array.getLength(obj) == 0;
		}
		else {
			// 其他类型，只要不为null，即不为empty
			return false;
		}
	}
	public static Integer null2Int(Object obj){
		if (isEmpty(obj)){
			return 0;
		}else{
			return (Integer)obj;
		}
			
	}
}
